package com.itheima.chap04;

public class Student {
    private static int count = 0;

    private int id;
    private String name;
    private String gender;

    public Student(String name, String gender) {
        count++;
        this.id = count;
        this.name = name;
        this.gender = gender;
    }

    public String displayINfo() {
        System.out.println("学生总人数：" + count);
        return "学号：" + id + "，姓名：" + name + "，性别：" + gender;
    }

    public static int getCount() {
    // 1.静态方法中不能使用this
    // this.name = "张三";
    // 2.静态方法不能访问非静态成员变量（实例变量）
    // name = "张三";
    // 3.静态方法不能访问非静态成员方法
    // displayINfo();
    return count;
    }

    @Override
    public String toString() {
        return "学生姓名：" + name + "，性别：" + gender;
    }

}


// 静态变量是属于类的变量（本质为类而不是对象），可以理解为一类事物的共享属性，是所有对象所共享的
// 静态方法就是类中用static关键字修饰的方法，静态方法是属于类的方法
    // 1.静态方法无需创建对象，直接用类名.方法名调用
    // 2.静态方法中不能直接访问非静态成员（变量和方法），只能访问静态成员